package com.fsserver.core.vo;

import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 对账响应值对象
 * Reconciliation Response VO
 *
 * @author fsserver
 */
@Data
public class ReconciliationResponseVO implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 对账号
     * Reconciliation number
     */
    private String reconciliationNo;

    /**
     * 支付类型
     * Payment type
     */
    private String paymentType;

    /**
     * 对账日期
     * Reconciliation date
     */
    private Date reconciliationDate;

    /**
     * 对账状态
     * Reconciliation status
     */
    private String status;

    /**
     * 总订单数
     * Total order count
     */
    private Integer totalOrderCount;

    /**
     * 总订单金额
     * Total order amount
     */
    private BigDecimal totalOrderAmount;

    /**
     * 成功订单数
     * Success order count
     */
    private Integer successOrderCount;

    /**
     * 成功订单金额
     * Success order amount
     */
    private BigDecimal successOrderAmount;

    /**
     * 失败订单数
     * Failed order count
     */
    private Integer failedOrderCount;

    /**
     * 失败订单金额
     * Failed order amount
     */
    private BigDecimal failedOrderAmount;

    /**
     * 退款订单数
     * Refund order count
     */
    private Integer refundOrderCount;

    /**
     * 退款订单金额
     * Refund order amount
     */
    private BigDecimal refundOrderAmount;

    /**
     * 差异订单数
     * Difference order count
     */
    private Integer differenceOrderCount;

    /**
     * 差异订单金额
     * Difference order amount
     */
    private BigDecimal differenceOrderAmount;

    /**
     * 额外数据
     * Extra data
     */
    private String extraData;
} 